Double variable inserted as 0 instead of NULL on DB

give a try at:

if(String.IsNullOrEmpty(readSalesIRR),DBNull.Value,Double.Parse(readSalesIRR, CultureInfo.InvariantCulture))